import should from "should";

import { AddressSpace } from "node-opcua-address-space";
import { generateAddressSpace } from "node-opcua-address-space/nodeJS";
import { nodesets } from "node-opcua-nodesets";

import { displayNodeElement, setNamespaceMetaData } from "..";
import { removeDecoration } from "./test_helpers";
import { describeWithLeakDetector as describe} from "node-opcua-leak-detector";

describe("displayNodeElement", () => {
    let addressSpace: AddressSpace;

    before(async () => {
        addressSpace = AddressSpace.create();
        addressSpace.registerNamespace("urn://myNamespace");
        const xmlFiles = [nodesets.standard, nodesets.di];
        await generateAddressSpace(addressSpace, xmlFiles);
    });

    after(() => {
        addressSpace.dispose();
    });

    it("should set namespace metaData1", () => {
        const namespace = addressSpace.getOwnNamespace();
        namespace.namespaceUri.should.eql("urn://myNamespace");
        setNamespaceMetaData(namespace);

        const str1 = displayNodeElement(addressSpace.rootFolder.objects.server.namespaces!, { recursive: false });

        // console.log(removeDecoration(str1));

        removeDecoration(str1).should
            .eql(`┌──────────────────────┬──────────────┬───────────────────────────────────┬───────────────┬───────────────────────┬──────────┬───────┐
│ ReferenceType        │ NodeId       │ BrowseName                        │ ModellingRule │ TypeDefinition        │ DataType │ Value │
├──────────────────────┼──────────────┴───────────────────────────────────┴───────────────┴───────────────────────┴──────────┴───────┤
│ BrowseName:          │ Namespaces                                                                                                  │
├──────────────────────┼──────────────┬───────────────────────────────────┬───────────────┬───────────────────────┬──────────┬───────┤
│ HasTypeDefinition ⓄT │ ns=0;i=11645 │ NamespacesType                    │               │                       │          │       │
├──────────────────────┼──────────────┼───────────────────────────────────┼───────────────┼───────────────────────┼──────────┼───────┤
│ HasComponent Ⓞ       │ ns=0;i=15957 │ http://opcfoundation.org/UA/      │               │ NamespaceMetadataType │          │       │
├──────────────────────┼──────────────┼───────────────────────────────────┼───────────────┼───────────────────────┼──────────┼───────┤
│ HasComponent Ⓞ       │ ns=2;i=15001 │ 2:http://opcfoundation.org/UA/DI/ │               │ NamespaceMetadataType │          │       │
├──────────────────────┼──────────────┼───────────────────────────────────┼───────────────┼───────────────────────┼──────────┼───────┤
│ HasComponent Ⓞ       │ ns=1;i=1000  │ 1:urn://myNamespace               │               │ NamespaceMetadataType │          │       │
└──────────────────────┴──────────────┴───────────────────────────────────┴───────────────┴───────────────────────┴──────────┴───────┘`);

        `┌─────────────────────────────────────────────────┬──────────────┬──────────────────────────────────────────────────────────────┬───────────────┬───────────────────────┬─────────────────────────────────────┬─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ ReferenceType                                   │ NodeId       │ BrowseName                                                   │ ModellingRule │ TypeDefinition        │ DataType               
             │ Value                                                                                                                                                                             
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┴──────────────────────────────────────────────────────────────┴───────────────┴───────────────────────┴─────────────────────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ BrowseName:                                     │ Namespaces                                                                                                                                   
                                                                                                                                                                                                 
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┬──────────────────────────────────────────────────────────────┬───────────────┬───────────────────────┬─────────────────────────────────────┬─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ HasTypeDefinition ⓄT                            │ ns=0;i=11645 │ NamespacesType                                               │               │                       │                        
             │                                                                                                                                                                                   
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ HasComponent Ⓞ                                  │ ns=0;i=15957 │ http://opcfoundation.org/UA/                                 │               │ NamespaceMetadataType │                        
             │                                                                                                                                                                                   
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ http://opcfoundation.org/UA/                    │              │                                                              │               │                       │                        
             │                                                                                                                                                                                   
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                              HasProperty Ⓥ      │ ns=0;i=15958 │ http://opcfoundation.org/UA/.NamespaceUri                    │               │ PropertyType          │ String                 
             │ http://opcfoundation.org/UA/                                                                                                                                                      
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                              HasProperty Ⓥ      │ ns=0;i=15959 │ http://opcfoundation.org/UA/.NamespaceVersion                │               │ PropertyType          │ String                 
             │ 1.04.10                                                                                                                                                                           
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                              HasProperty Ⓥ      │ ns=0;i=15960 │ http://opcfoundation.org/UA/.NamespacePublicationDate        │               │ PropertyType          │ DateTime               
             │ Mon, 01 Jan 1601 00:00:00 GMT                                                                                                                                                     
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                              HasProperty Ⓥ      │ ns=0;i=15961 │ http://opcfoundation.org/UA/.IsNamespaceSubset               │               │ PropertyType          │ Boolean                
             │ null                                                                                                                                                                              
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                              HasProperty Ⓥ      │ ns=0;i=15962 │ http://opcfoundation.org/UA/.StaticNodeIdTypes               │               │ PropertyType          │ IdType(Int32)          
             │ 0 (Numeric)                                                                                                                                                                       
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                              HasProperty Ⓥ      │ ns=0;i=15963 │ http://opcfoundation.org/UA/.StaticNumericNodeIdRange        │               │ PropertyType          │ NumericRange(String)                │ 1:2252,2270,2273,2280,2283,2291:2293,2297:2734,2738:2991,2995,2998:3703,3710:11191,11194:11195,11202:11241,11243:11272,11276:11280,11284:11311,11315:11491,11495:11501,11503:11701,11706,11708,11716:12164,12169:12748,12752:12872,12875:12884,12888:12910,12912:14414,14416:15003,15005:15605,15607:16300,16306:17633,17635:19090,19092:2147483647 │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                              HasProperty Ⓥ      │ ns=0;i=15964 │ http://opcfoundation.org/UA/.StaticStringNodeIdPattern       │               │ PropertyType          │ String                 
             │ null                                                                                                                                                                              
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                              HasProperty Ⓥ      │ ns=0;i=16134 │ http://opcfoundation.org/UA/.DefaultRolePermissions          │               │ PropertyType          │ RolePermissionType(ExtensionObject) │                                                                                                                                                                                   
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                              HasProperty Ⓥ      │ ns=0;i=16135 │ http://opcfoundation.org/UA/.DefaultUserRolePermissions      │               │ PropertyType          │ RolePermissionType(ExtensionObject) │                                                                                                                                                                                   
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                              HasProperty Ⓥ      │ ns=0;i=16136 │ http://opcfoundation.org/UA/.DefaultAccessRestrictions       │               │ PropertyType          │ AccessRestrictionType(UInt16)       │ null                                                                                                                                                                              
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ HasComponent Ⓞ                                  │ ns=2;i=15001 │ 2:http://opcfoundation.org/UA/DI/                            │               │ NamespaceMetadataType │                        
             │                                                                                                                                                                                   
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ 2:http://opcfoundation.org/UA/DI/               │              │                                                              │               │                       │                        
             │                                                                                                                                                                                   
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                                   HasProperty Ⓥ │ ns=2;i=15002 │ 2:http://opcfoundation.org/UA/DI/.NamespaceUri               │               │ PropertyType          │ String                 
             │ http://opcfoundation.org/UA/DI/                                                                                                                                                   
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                                   HasProperty Ⓥ │ ns=2;i=15003 │ 2:http://opcfoundation.org/UA/DI/.NamespaceVersion           │               │ PropertyType          │ String                 
             │ 1.03.0                                                                                                                                                                            
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                                   HasProperty Ⓥ │ ns=2;i=15004 │ 2:http://opcfoundation.org/UA/DI/.NamespacePublicationDate   │               │ PropertyType          │ DateTime               
             │ Mon, 01 Jan 1601 00:00:00 GMT                                                                                                                                                     
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                                   HasProperty Ⓥ │ ns=2;i=15005 │ 2:http://opcfoundation.org/UA/DI/.IsNamespaceSubset          │               │ PropertyType          │ Boolean                
             │ null                                                                                                                                                                              
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                                   HasProperty Ⓥ │ ns=2;i=15006 │ 2:http://opcfoundation.org/UA/DI/.StaticNodeIdTypes          │               │ PropertyType          │ IdType(Int32)          
             │ 0 (Numeric)                                                                                                                                                                       
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                                   HasProperty Ⓥ │ ns=2;i=15007 │ 2:http://opcfoundation.org/UA/DI/.StaticNumericNodeIdRange   │               │ PropertyType          │ NumericRange(String)                │ 1:2147483647                                                                                                                                                                      
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                                   HasProperty Ⓥ │ ns=2;i=15008 │ 2:http://opcfoundation.org/UA/DI/.StaticStringNodeIdPattern  │               │ PropertyType          │ String                 
             │ null                                                                                                                                                                              
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                                   HasProperty Ⓥ │ ns=2;i=15031 │ 2:http://opcfoundation.org/UA/DI/.DefaultRolePermissions     │               │ PropertyType          │ RolePermissionType(ExtensionObject) │                                                                                                                                                                                   
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                                   HasProperty Ⓥ │ ns=2;i=15032 │ 2:http://opcfoundation.org/UA/DI/.DefaultUserRolePermissions │               │ PropertyType          │ RolePermissionType(ExtensionObject) │                                                                                                                                                                                   
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                                   HasProperty Ⓥ │ ns=2;i=15033 │ 2:http://opcfoundation.org/UA/DI/.DefaultAccessRestrictions  │               │ PropertyType          │ AccessRestrictionType(UInt16)       │ null                                                                                                                                                                              
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ HasComponent Ⓞ                                  │ ns=1;i=1000  │ 1:urn://myNamespace                                          │               │ NamespaceMetadataType │                        
             │                                                                                                                                                                                   
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ 1:urn://myNamespace                             │              │                                                              │               │                       │                        
             │                                                                                                                                                                                   
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                     HasProperty Ⓥ               │ ns=1;i=1001  │ 1:urn://myNamespace.NamespaceUri                             │               │ PropertyType          │ String                 
             │ urn://myNamespace                                                                                                                                                                 
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                     HasProperty Ⓥ               │ ns=1;i=1002  │ 1:urn://myNamespace.NamespaceVersion                         │               │ PropertyType          │ String                 
             │ 1.0.0                                                                                                                                                                             
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                     HasProperty Ⓥ               │ ns=1;i=1003  │ 1:urn://myNamespace.NamespacePublicationDate                 │               │ PropertyType          │ DateTime               
             │ Sat, 07 May 2022 08:52:49 GMT                                                                                                                                                     
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                     HasProperty Ⓥ               │ ns=1;i=1004  │ 1:urn://myNamespace.IsNamespaceSubset                        │               │ PropertyType          │ Boolean                
             │ null                                                                                                                                                                              
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                     HasProperty Ⓥ               │ ns=1;i=1005  │ 1:urn://myNamespace.StaticNodeIdTypes                        │               │ PropertyType          │ IdType(Int32)          
             │  (?????)                                                                                                                                                                          
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                     HasProperty Ⓥ               │ ns=1;i=1006  │ 1:urn://myNamespace.StaticNumericNodeIdRange                 │               │ PropertyType          │ NumericRange(String)                │                                                                                                                                                                                   
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                     HasProperty Ⓥ               │ ns=1;i=1007  │ 1:urn://myNamespace.StaticStringNodeIdPattern                │               │ PropertyType          │ String                 
             │ null                                                                                                                                                                              
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                     HasProperty Ⓥ               │ ns=1;i=1008  │ 1:urn://myNamespace.DefaultRolePermissions                   │               │ PropertyType          │ RolePermissionType(ExtensionObject) │                                                                                                                                                                                   
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                     HasProperty Ⓥ               │ ns=1;i=1009  │ 1:urn://myNamespace.DefaultUserRolePermissions               │               │ PropertyType          │ RolePermissionType(ExtensionObject) │                                                                                                                                                                                   
                                                                                                                                                                  │
├─────────────────────────────────────────────────┼──────────────┼──────────────────────────────────────────────────────────────┼───────────────┼───────────────────────┼─────────────────────────────────────┼─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│                     HasProperty Ⓥ               │ ns=1;i=1010  │ 1:urn://myNamespace.DefaultAccessRestrictions                │               │ PropertyType          │ AccessRestrictionType(UInt16)       │ null                                                                                                                                                                              
                                                                                                                                                                  │
└─────────────────────────────────────────────────┴──────────────┴──────────────────────────────────────────────────────────────┴───────────────┴───────────────────────┴─────────────────────────────────────┴─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘`;
    });
});
